package br.com.statizo.financeiro.domain.entity.impl;

import java.io.Serializable;

import br.com.statizo.financeiro.domain.entity.Entidade;

public abstract class EntidadeAbstrata extends ModelObject implements Entidade{

	private static final long serialVersionUID = 1L;

	public abstract Serializable getId();
	
	@Override
	public boolean equals(Object obj) {
		if(obj.getClass().equals(this.getClass())){
			EntidadeAbstrata objEntity = (EntidadeAbstrata) obj;
			if(this.getId() != null && objEntity.getId() != null){
				return this.getId().equals( objEntity.getId() );
			}
		}
		return false;
	}
}